package com.code.lightning.common.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 表数据转换类
 * 用于将表字段的元数据转换为对应语言的字段
 * @author LGX_TvT
 * @date 2021-01-15 15:55
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BasicFieldConvertMetaData {

    /**
     * 字段名称
     */
    private String fieldName;

    /**
     * 字段类型
     */
    private String fieldType;

    /**
     * 字段全称
     */
    private String fieldFullType;

    /**
     * 默认值
     */
    private String fieldDefault;

    /**
     * 注释
     */
    private String fieldComment;

    /**
     * 字段排序
     */
    private Integer fieldPosition;

    /**
     * 是否需要引入包
     */
    private Boolean needImport;

    /**
     * 是否是主键
     */
    private Boolean pk;

    /**
     * 数据库表字段元数据
     */
    private BasicTableFieldMetaData fieldMetaData;


}
